var TableInit = function () {
    var oTableInit = new Object();
    oTableInit.Init = function () {
        $('#table').bootstrapTable({
            url: "/goods/getGiveawayList",
            pageSize: 10, // 每页的记录行数（*）
            pageNumber: 1, // 初始化加载第一页，默认第一页
//          search : true,
            pagination: true,
            showRefresh: true,
            showToggle: true,
            showColumns: true,
            striped: true, // 是否显示行间隔色
            toolbar: '#toolbar', // 工具按钮用哪个容器
            cache: false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            method: 'get', // 请求方式（*）
            pageList: [10, 25, 50], // 可供选择的每页的行数（*）
            sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
            minimumCountColumns: 2, // 最少允许的列数
            height: 428,
            queryParams: oTableInit.queryParams,//查询条件
            ajaxOptions: {'title': 1},
            uniqueId: "giveaway_id",   //每一行的唯一标识，一般为主键列
            columns: [{
                field: 'giveaway_no',
                title: '赠品物料编号'
            }, {
                field: 'giveaway_name',
                title: '赠品物料名称'
            }, {
                field: 'giveaway_brand',
                title: '品牌'
            },{
                field: 'giveaway_type',
                title: '类别'
            },{
                title: '商品图片',
                formatter: function (value, row, index) {
                    return " <a class=\"fancybox\" href="+row.giveaway_img+">" +
                    "查看图片" +
                    "</a>"
                }
            }, {
                title: '状态',
                formatter: function (value, row, index) {
                    if (row.status === 1) {
                        return "<font color='green'>已上架</font>";
                    } else if(row.status === -1) {
                        return "<font color='red'>已下架</font>";
                    }
                }
            }, {
                field: 'create_time',
                title: '添加时间',
                formatter: function (value, row, index) {
                    return getLocalTime(value);
                }
            }, {
                title: '操作',
                formatter: function (value, row, index) {
                    var a = "<a>编辑</a>";
                    var b ="";
                    if (row.status === 1) {
                        b = "<a data-toggle=\"modal\" href=\"#\"  mce_href=\"#\" onclick='giveawayOff("+row.giveaway_id+")'> <font color='red'>停用</font></a>";
                    } else{
                        b = "<a data-toggle=\"modal\" href=\"#\"  mce_href=\"#\" onclick='giveawayOn("+row.giveaway_id+")'> <font color='green'>启用</font></a>"
                    }
                    return a+b;
                }
            },
            ]
        });
    };

    //查询参数
    oTableInit.queryParams = function (params) {
        return {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            giveaway_name:$('#giveaway_name').val(),
            giveaway_brand:$("#giveaway_brand option:selected").val(),
            giveaway_type:$("#giveaway_type option:selected").val()
        };
    };
    return oTableInit;
};

//初始化
$(document).ready(function(){
    var oTable = new TableInit();
    oTable.Init();
});

//时间戳转化
function getLocalTime(nS) {
    return new Date(parseInt(nS)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}

//搜索
function search() {
    $("#table").bootstrapTable('refresh');
}

//赠品上架
function giveawayOn(giveawayId) {
    if(confirm("确定上架该商品？")){
        $.ajax({
            type: "post",
            url: '/goods/giveawayOn',
            dataType: "json",
            data: {
                'giveaway_id' : giveawayId
            },
            success: function(resp){
                console.log(resp);
                if(resp.result=='success'){
                    alertTips("上架成功！");
                    search();
                }else{
                    alertTips("上架异常！")
                }
            }
        });
    }else{
        return false;
    }
}

//赠品下架
function giveawayOff(giveawayId) {
    if (confirm("确定下架该商品？")){
        $.ajax({
            type: "post",
            url: '/goods/giveawayOff',
            dataType: "json",
            data: {
                'giveaway_id' : giveawayId
            },
            success: function (resp) {
                console.log(resp);
                if (resp.result == 'success') {
                    alertTips("下架成功！");
                    search();
                } else {
                    alertTips("下架异常！")
                }
            }
        });
    }else{
        return false;
    }
}

//赠品删除
function giveawayDelete(giveawayId) {
    if (confirm("确定删除该商品？")) {
        $.ajax({
            type: "post",
            url: '/goods/giveawayDelete',
            dataType: "json",
            data: {
                'giveaway_id' : giveawayId
            },
            success: function (resp) {
                console.log(resp);
                if (resp.result == 'success') {
                    alertTips("删除成功！");
                    search();
                } else {
                    alertTips("删除异常！")
                }
            }
        });
    }else{
        return false;
    }
}
